export default {
  addCart(state, payload) {
    var flag = false;
    //数组方法不会对空数组进行检测
    state.CartArr.some(item => {
      if (item.id == payload.id) {
        item.count += parseInt(payload.count);
        flag = true;
        return true;
      }
    });

    // 如果最终，循环完毕，得到的 flag 还是 false，则把商品数据直接 push 到 购物车中
    if (!flag) {
      state.CartArr.push(payload);
    }
    window.localStorage.setItem("shopData", JSON.stringify(state.CartArr));
  },
  updateGoodsSelected(state, info) {
    state.CartArr.some(item => {
      if (item.id == info.id) {
        item.ballFlag = info.ballFlag;
      }
    });
    // 把最新的 所有购物车商品的状态保存到 store 中去
    window.localStorage.setItem("shopData", JSON.stringify(state.CartArr));
  },
  updateGoodsCount(state, info) {
    state.CartArr.some(item => {
      if (item.id == info.id) {
        item.count = info.count;
      }
    });
    // 把最新的 所有购物车商品的状态保存到 store 中去
    window.localStorage.setItem("shopData", JSON.stringify(state.CartArr));
  },
  
};
